This is a crash that has been around for a long time, as
can be seen here:
https://bugzilla.redhat.com/show_bug.cgi?id=
1048388
https://bugzilla.redhat.com/show_bug.cgi?id=984375
https://bugzilla.redhat.com/show_bug.cgi?id=
1159015
https://bugzilla.redhat.com/show_bug.cgi?id=
1059187
https://bugzilla.redhat.com/show_bug.cgi?id=
1122172
https://bugzilla.redhat.com/show_bug.cgi?id=
1016895
https://bugzilla.redhat.com/show_bug.cgi?id=
1133235
https://bugzilla.redhat.com/show_bug.cgi?id=
1077500
https://bugzilla.redhat.com/show_bug.cgi?id=
1054378
https://bugzilla.redhat.com/show_bug.cgi?id=
1173212
Fix suggested by Benjamin Otte.
GFile *file)
{
FileModelNode *node;
+ gboolean was_visible;
guint id;
guint row;
return;
node = get_node (model, id);
+ was_visible = node->visible;
row = node_get_tree_row (model, id);
node_invalidate_index (model, id);
/* We don't need to resort, as removing a row doesn't change the sorting order of the other rows */
- emit_row_deleted_for_row (model, row);
+ if (was_visible)
+ emit_row_deleted_for_row (model, row);
}
/**